package test;

import joinery.DataFrame;
import tech.tablesaw.api.StringColumn;
import tech.tablesaw.api.Table;
import tech.tablesaw.columns.AbstractColumn;
import tool.DataProvider;
import tool.Lg;

import java.util.Arrays;
import java.util.List;
import java.util.Vector;

import static tool.TableProperty.*;

public class tmptest {
    public static void main(String[] args)
    {

/**
 * （1）列出有学生选课的所有课程名称（distinct）
 * （2）找出平均成绩排名前10的学生
 * （3）找出选课数目排名前10的学生
 * （4）找出每位同学的最高成绩以及最高成绩对应的课程名
 * （5）求每位同学的成绩分布：优秀、良好、合格、不合格的课程门数
 * （6）求每门课程的选修人数和平均成绩
 * （7）求每门课程最高成绩以及最高成绩对应的学生姓名
 * （8）求平均成绩排名前10的课程
 * （9）求选课人数排名前10的课程
 */
//        DataFrame<String> dataFrame = DataProvider.loadAllFromType(SC)
//                .drop(CID,SCORE,TID,TYPE)
//                .groupBy(ID)
//                .count()
//                .sortBy(CID);
//        DataFrame.readCsv()
//        DataProvider.loadAllFromType(SC)
//                .transform(new DataFrame.RowFunction<String, Object>() {
//                    @Override
//                    public List<List<Object>> apply(List<String> list) {
//
//                        return null;
//                    }
//                })
//                .groupBy(ID)
//                .mean()
//                .sortBy(SCORE);
//
//
//        System.out.println(dataFrame);
    }
}
